function getAlocacoes(){
    var form = document.forms[0];
    var params = $(form).serialize();
    $.ajax(
    {
        contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
        type: "POST",
        url: "fm_getAlocacoes.jsp&token="+$("#token").val(),
        data:params,
        beforeSend: function() {
            // exibe na tela uma
            // msg de carregando
            $('#alocacoes').html('<img src="../imagens/loading.gif"/>');

        },
        success: function(txt) {
            $('#alocacoes').html(txt);
        },
        error: function(txt) {
            alert('Houve um problema interno. tente novamente mais tarde.');
        }
    }
    );
}

function getComponentes(){
    var form = document.forms[0];
    var params = $(form).serialize();
    $.ajax(
    {
        contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
        type: "POST",
        url: "fm_getComponentes.jsp&token="+$("#token").val(),
        data:params,
        beforeSend: function() {
            // exibe na tela uma
            // msg de carregando
            $('#componente').html('<img src="../imagens/loading.gif"/>');

        },
        success: function(txt) {
            $('#componente').html(txt);
        },
        error: function(txt) {
            alert('Houve um problema interno. tente novamente mais tarde.');
        }
    }
    );
}

function getModulos(id_curso){
    var form = document.forms[0];
    var params = '';
    if ( id_curso==''){
        params = $(form).serialize();
    }
    else {
        params = 'id_curso='+id_curso;
    }

    $.ajax(
    {
        contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
        type: "POST",
        url: "fm_getModulos.jsp&token="+$("#token").val(),
        data:params,
        beforeSend: function() {
            // exibe na tela uma
            // msg de carregando
            $('#modulos').html('<img src="../imagens/loading.gif"/>');

        },
        success: function(txt) {
            $('#modulos').html(txt);
        },
        error: function(txt) {
            alert('Houve um problema interno. tente novamente mais tarde.');
        }
    }
    );
}
function getSalas(id_unidade){
    var form = document.forms[0];
    var params = '';
    if ( id_unidade==''){
        params = $(form).serialize();
    }
    else {
        params = 'id_unidade='+id_unidade;
    }

    $.ajax(
    {
        contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
        type: "POST",
        url: "fm_getSalas.jsp&token="+$("#token").val(),
        data:params,
        beforeSend: function() {
            // exibe na tela uma
            // msg de carregando
            $('#salas').html('<img src="../imagens/loading.gif"/>');

        },
        success: function(txt) {
            $('#salas').html(txt);
        },
        error: function(txt) {
            alert('Houve um problema interno. tente novamente mais tarde.');
        }
    }
    );
}

function getDocentes(){
    var form = document.forms[0];
    var params = $(form).serialize();
    $.ajax(
    {
        contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
        type: "POST",
        url: "fm_getDocentes.jsp&token="+$("#token").val(),
        data:params,
        beforeSend: function() {
            // exibe na tela uma
            // msg de carregando
            $('#docentes').html('<img src="../imagens/loading.gif"/>');

        },
        success: function(txt) {
            $('#docentes').html(txt);
        },
        error: function(txt) {
            alert('Houve um problema interno. tente novamente mais tarde.');
        }
    }
    );
}

function getComponentesDocentes(matricula){
    var form = document.forms[0];
    var params = 'matricula='+matricula;
    $.ajax(
    {
        contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
        type: "POST",
        url: "fm_getComponentesDocentes.jsp&token="+$("#token").val(),
        data:params,
        beforeSend: function() {
            // exibe na tela uma
            // msg de carregando
            $('#componente').html('<img src="../imagens/loading.gif"/>');

        },
        success: function(txt) {
            $('#componente').html(txt);
        },
        error: function(txt) {
            alert('Houve um problema interno. tente novamente mais tarde.');
        }
    }
    );
}

function getTurmas(form){
    var params = $(form).serialize();
    $.ajax(
    {
        contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
        type: "POST",
        url: "fm_getTurmas.jsp?tp=2",
        data:params,
        beforeSend: function() {
            // exibe na tela uma
            // msg de carregando
            $('#turmas').html('<img src="../imagens/loading.gif"/>');

        },
        success: function(txt) {
            $('#turmas').html(txt);
        },
        error: function(txt) {           
            $('#turmas').html(txt);
        }
    }
    );
}

function getTurmasAloc(form){
    var params = $(form).serialize();
    $.ajax(
    {
        contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
        type: "POST",
        url: "fm_getTurmasAloc.jsp?tp=2",
        data:params,
        beforeSend: function() {
            // exibe na tela uma
            // msg de carregando
            $('#turmas').html('<img src="../imagens/loading.gif"/>');

        },
        success: function(txt) {
            $('#turmas').html(txt);
        },
        error: function(txt) {           
            $('#turmas').html(txt);
        }
    }
    );
}

function getTurmasCalendario(form){
    var params = $(form).serialize();
    $.ajax(
    {
        contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
        type: "POST",
        url: "fm_getTurmas.jsp?tp=1&token="+$("#token").val(),
        data:params,
        beforeSend: function() {
            // exibe na tela uma
            // msg de carregando
            $('#turmas').html('<img src="../imagens/loading.gif"/>');

        },
        success: function(txt) {
            $('#turmas').html(txt);
        },
        error: function(txt) {
            $('#turmas').html(txt);
        }
    }
    );
}

function getTurmasDocente(){
    var form = document.forms[0];
    var params = $(form).serialize();
    $.ajax(
    {
        contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
        type: "POST",
        url: "fm_getTurmasDocente.jsp&token="+$("#token").val(),
        data:params,
        beforeSend: function() {
            // exibe na tela uma
            // msg de carregando
            $('#turmas').html('<img src="../imagens/loading.gif"/>');

        },
        success: function(txt) {
            $('#turmas').html(txt);
        },
        error: function(txt) {
            alert('Houve um problema interno. tente novamente mais tarde.');
            $('#turmas').html(txt);
        }
    }
    );
}

function getTurnos(id_turno){
    var form = document.forms[0];
    var params = '';
    if ( id_turno==''){
        params = $(form).serialize();
    }
    else {
        params = 'id_turno='+id_turno;
    }
    $.ajax(
    {
        contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
        type: "POST",
        url: "fm_getTurnos.jsp&token="+$("#token").val(),
        data:params,
        beforeSend: function() {
            // exibe na tela uma
            // msg de carregando
            $('#turnos').html('<img src="../imagens/loading.gif"/>');

        },
        success: function(txt) {
            $('#turnos').html(txt);
        },
        error: function(txt) {
            alert('Houve um problema interno. tente novamente mais tarde.');            
        }
    }
    );
}


function getCursosComponente(){
    var form = document.forms[0];
    var params = $(form).serialize();
    $.ajax(
    {
        contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
        type: "POST",
        url: "../Cursos/fm_getCursosComponente.jsp&token="+$("#token").val(),
        data:params,
        beforeSend: function() {
            // exibe na tela uma
            // msg de carregando
            $('#cursos').html('<img src="../imagens/loading.gif"/>');

        },
        success: function(txt) {
            $('#cursos').html(txt);
        },
        error: function(txt) {
            alert('Houve um problema interno. tente novamente mais tarde.' + txt);
        }
    }
    );
}

function gerarAlocacoes(form){    
    var params = $(form).serialize();
    $.ajax(
    {
        contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
        type: "POST",
        url: "fm_gerarAlocacoes.jsp&token="+$("#token").val(),
        data:params,
        beforeSend: function() {
            // exibe na tela uma
            // msg de carregando
            $('#salvar').hide();
            $('#alocacoes_temp').show();
            $('#alocacoes_temp').html('<img src="../imagens/loading.gif"/>');
        },
        success: function(txt) {
            $('#alocacoes_temp').html(txt);
            $('#alocacoes_temp').show();       
            $('#salvar').show();
        },
        error: function(txt) {
            alert('Houve um problema interno. tente novamente mais tarde.');
            $('#alocacoes_temp').html(txt);
        }
    }
    );
}

var fim = false;

function salvarAlocacao(form){
    var params = $(form).serialize();
    var div_alocacao = $(form).find("input[name=id_alocacao]").val();
    $.ajax(
    {
        contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
        type: "POST",
        url: "update.jsp&token="+$("#token").val(),
        data:params,
        async: false,
        cache: false,
        timeout: 30000,
        beforeSend: function() {
            $('#sit_'+div_alocacao ).html('<img src="../imagens/loading.gif"/>');                      
        },
        
        success: function(txt) {

            $('#sit_'+div_alocacao ).html(txt);
           return true;
        },
        error: function(txt) {
             $('#sit_'+div_alocacao ).html(txt);
            return false;
        }
    }
    );

}
function alterarAlocacao(id_componente){
    var matriculaDocente = $("#docente_componente_"+id_componente).val();
    var nomeDocente = $("#docente_componente_"+id_componente+" option:selected").text();
    $("#msg").attr("title", "sgd - Mensagem");
    $("#msg").html("<p style='font:14pt bold'>Deseja atualizar TODOS os dias para o docente "+nomeDocente+" ?<p/>");
    $("#msg").dialog({
            autoOpen:true,
            resizable: true,
			height: 240,
            width:440,
			modal: true,
			buttons: {
				Sim: function() {
					$(this).dialog('close');
                     $("select").each(function(){
                        if ($(this).is("#matricula_"+id_componente)) {
                            $(this).val(matriculaDocente);
                            $(this).change();               
                    }
            
                    });
				},
                Não: function() {
					$(this).dialog('close');
				}
			}
		});


}
function alterarAlocacaoSala(id_componente){
    var idSala = $("#sala_componente_"+id_componente).val();
    var sala = $("#sala_componente_"+id_componente+" option:selected").text();
    $("#msg").attr("title", "sgd - Mensagem");
    $("#msg").html("<p style='font:14pt bold'>Deseja atualizar TODOS os dias para a sala "+sala+" ?<p/>");
    $("#msg").dialog({
            autoOpen:true,
            resizable: true,
			height: 240,
            width:440,
			modal: true,
			buttons: {
				Sim: function() {
					$(this).dialog('close');
                     $("select").each(function(){
                        if ($(this).is("#sala_"+id_componente)) {
                            $(this).val(idSala);
                            $(this).change();
                    }

                    });
				},
                Não: function() {
					$(this).dialog('close');
				}
			}
		});


}

function salvarAlocacaoSala(form){
    var params = $(form).serialize();
    var div_alocacao = $(form).find("input[name=id_alocacao]").val();
    
    $.ajax(
    {
        contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
        type: "POST",
        url: "update_sala.jsp&token="+$("#token").val(),
        data:params,
        async: false,
        cache: false,
        timeout: 30000,
        beforeSend: function() {
            $('#sit_'+div_alocacao ).html('<img src="../imagens/loading.gif"/>');
        },

        success: function(txt) {
            $('#sit_'+div_alocacao ).html(txt);
           return true;
        },
        error: function(txt) {
             $('#sit_'+div_alocacao ).html(txt);
            return false;
        }
    }
    );

}

function processar(form){
    var params = $(form).serialize();
    $.ajax(
    {
        contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
        type: "POST",
        url: form.action,
        data:params,
        beforeSend: function() {
            $('#msg' ).html('<img src="../imagens/loading.gif"/>');
        },

        success: function(txt) {
            $('#msg').html(txt);
           return true;
        },
        error: function(txt) {
             $('#msg').html(txt);
            return false;
        }
    }
    );

}
